package com.hipac.qs.timer;

import java.util.Date;
import java.util.TimerTask;

/**
 * @author xiaogu
 * @date 2017/7/31 下午7:04
 */
public class MyTimerTask extends TimerTask {

    // 任务名称
    private String jobName;

    // 构造方法
    public MyTimerTask(String jobName) {
        this.jobName = jobName;
    }

    @Override
    public void run() {
        // 任务 3, 6, 7 休眠3秒再执行
        if (jobName.contains("job3") || jobName.contains("job6") || jobName.contains("job7")) {
            try {
                Thread.sleep(3000L);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }

        // 执行任务很简单 打印任务名称 和执行任务的时间
        System.out.println("execute " + jobName + "  ||  " + new Date());

        // 任务5 抛出异常
        if(jobName.contains("job5")) {
            throw new RuntimeException();
        }
    }
}
